// 利用set去重
function uniqueBySet(arr) {
  return [...new Set(arr)]
  return Array.from(new Set(arr))
}
//filter直接筛：只保留第一次出现的值
function unique(arr) {
  return arr.filter((item,index)=>arr.indexOf(item)===index)
}
//filter直接筛 includes判断
function uniqueArr(arr) {
  const list = []
  return arr.filter(item => {
    if(list.includes(item)) {
      return false;
    }
    list.push(item)
    return true;
  });
}
//遍历 includes判断
function unique(arr) {
  const res = [];
  arr.forEach(item => !res.includes[item] && res.push(item))
  return res;
}
function unique(arr) {
  return arr.reduce((pre,cur)=>{
    !pre.includes[cur]&&pre.push(cur)
    return pre;
  },[])
}
//遍历 挂到对象属性上,对象重名属性会覆盖
function uniqueArr(arr) {
  const obj = {};
  arr.forEach(item =>obj[item] = item)
  return Object.values(obj);
}